package com.smooth.dao.gen.bean;

import com.smooth.common.site.common.persistence.Page;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class BizStudentExample {
    /** biz_student */
    protected String orderByClause;

    /** biz_student */
    protected boolean distinct;

    /** biz_student */
    protected List<Criteria> oredCriteria;

    /** biz_student */
    protected Page page;

    /** biz_student */
    public BizStudentExample() {
        oredCriteria = new ArrayList<>();
    }

    /** biz_student */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /** biz_student */
    public String getOrderByClause() {
        return orderByClause;
    }

    /** biz_student */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /** biz_student */
    public boolean isDistinct() {
        return distinct;
    }

    /** biz_student */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /** biz_student */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /** biz_student */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /** biz_student */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /** biz_student */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /** biz_student */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /** biz_student */
    public void setPage(Page page) {
        this.page=page;
    }

    /** biz_student */
    public Page getPage() {
        return page;
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table biz_student
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andStuNameIsNull() {
            addCriterion("stu_name is null");
            return (Criteria) this;
        }

        public Criteria andStuNameIsNotNull() {
            addCriterion("stu_name is not null");
            return (Criteria) this;
        }

        public Criteria andStuNameEqualTo(String value) {
            addCriterion("stu_name =", value, "stuName");
            return (Criteria) this;
        }

        public Criteria andStuNameNotEqualTo(String value) {
            addCriterion("stu_name <>", value, "stuName");
            return (Criteria) this;
        }

        public Criteria andStuNameGreaterThan(String value) {
            addCriterion("stu_name >", value, "stuName");
            return (Criteria) this;
        }

        public Criteria andStuNameGreaterThanOrEqualTo(String value) {
            addCriterion("stu_name >=", value, "stuName");
            return (Criteria) this;
        }

        public Criteria andStuNameLessThan(String value) {
            addCriterion("stu_name <", value, "stuName");
            return (Criteria) this;
        }

        public Criteria andStuNameLessThanOrEqualTo(String value) {
            addCriterion("stu_name <=", value, "stuName");
            return (Criteria) this;
        }

        public Criteria andStuNameLike(String value) {
            addCriterion("stu_name like", value, "stuName");
            return (Criteria) this;
        }

        public Criteria andStuNameNotLike(String value) {
            addCriterion("stu_name not like", value, "stuName");
            return (Criteria) this;
        }

        public Criteria andStuNameIn(List<String> values) {
            addCriterion("stu_name in", values, "stuName");
            return (Criteria) this;
        }

        public Criteria andStuNameNotIn(List<String> values) {
            addCriterion("stu_name not in", values, "stuName");
            return (Criteria) this;
        }

        public Criteria andStuNameBetween(String value1, String value2) {
            addCriterion("stu_name between", value1, value2, "stuName");
            return (Criteria) this;
        }

        public Criteria andStuNameNotBetween(String value1, String value2) {
            addCriterion("stu_name not between", value1, value2, "stuName");
            return (Criteria) this;
        }

        public Criteria andStuHeightIsNull() {
            addCriterion("stu_height is null");
            return (Criteria) this;
        }

        public Criteria andStuHeightIsNotNull() {
            addCriterion("stu_height is not null");
            return (Criteria) this;
        }

        public Criteria andStuHeightEqualTo(Double value) {
            addCriterion("stu_height =", value, "stuHeight");
            return (Criteria) this;
        }

        public Criteria andStuHeightNotEqualTo(Double value) {
            addCriterion("stu_height <>", value, "stuHeight");
            return (Criteria) this;
        }

        public Criteria andStuHeightGreaterThan(Double value) {
            addCriterion("stu_height >", value, "stuHeight");
            return (Criteria) this;
        }

        public Criteria andStuHeightGreaterThanOrEqualTo(Double value) {
            addCriterion("stu_height >=", value, "stuHeight");
            return (Criteria) this;
        }

        public Criteria andStuHeightLessThan(Double value) {
            addCriterion("stu_height <", value, "stuHeight");
            return (Criteria) this;
        }

        public Criteria andStuHeightLessThanOrEqualTo(Double value) {
            addCriterion("stu_height <=", value, "stuHeight");
            return (Criteria) this;
        }

        public Criteria andStuHeightIn(List<Double> values) {
            addCriterion("stu_height in", values, "stuHeight");
            return (Criteria) this;
        }

        public Criteria andStuHeightNotIn(List<Double> values) {
            addCriterion("stu_height not in", values, "stuHeight");
            return (Criteria) this;
        }

        public Criteria andStuHeightBetween(Double value1, Double value2) {
            addCriterion("stu_height between", value1, value2, "stuHeight");
            return (Criteria) this;
        }

        public Criteria andStuHeightNotBetween(Double value1, Double value2) {
            addCriterion("stu_height not between", value1, value2, "stuHeight");
            return (Criteria) this;
        }

        public Criteria andStuWeightIsNull() {
            addCriterion("stu_weight is null");
            return (Criteria) this;
        }

        public Criteria andStuWeightIsNotNull() {
            addCriterion("stu_weight is not null");
            return (Criteria) this;
        }

        public Criteria andStuWeightEqualTo(Double value) {
            addCriterion("stu_weight =", value, "stuWeight");
            return (Criteria) this;
        }

        public Criteria andStuWeightNotEqualTo(Double value) {
            addCriterion("stu_weight <>", value, "stuWeight");
            return (Criteria) this;
        }

        public Criteria andStuWeightGreaterThan(Double value) {
            addCriterion("stu_weight >", value, "stuWeight");
            return (Criteria) this;
        }

        public Criteria andStuWeightGreaterThanOrEqualTo(Double value) {
            addCriterion("stu_weight >=", value, "stuWeight");
            return (Criteria) this;
        }

        public Criteria andStuWeightLessThan(Double value) {
            addCriterion("stu_weight <", value, "stuWeight");
            return (Criteria) this;
        }

        public Criteria andStuWeightLessThanOrEqualTo(Double value) {
            addCriterion("stu_weight <=", value, "stuWeight");
            return (Criteria) this;
        }

        public Criteria andStuWeightIn(List<Double> values) {
            addCriterion("stu_weight in", values, "stuWeight");
            return (Criteria) this;
        }

        public Criteria andStuWeightNotIn(List<Double> values) {
            addCriterion("stu_weight not in", values, "stuWeight");
            return (Criteria) this;
        }

        public Criteria andStuWeightBetween(Double value1, Double value2) {
            addCriterion("stu_weight between", value1, value2, "stuWeight");
            return (Criteria) this;
        }

        public Criteria andStuWeightNotBetween(Double value1, Double value2) {
            addCriterion("stu_weight not between", value1, value2, "stuWeight");
            return (Criteria) this;
        }

        public Criteria andJobStatusIsNull() {
            addCriterion("job_status is null");
            return (Criteria) this;
        }

        public Criteria andJobStatusIsNotNull() {
            addCriterion("job_status is not null");
            return (Criteria) this;
        }

        public Criteria andJobStatusEqualTo(Integer value) {
            addCriterion("job_status =", value, "jobStatus");
            return (Criteria) this;
        }

        public Criteria andJobStatusNotEqualTo(Integer value) {
            addCriterion("job_status <>", value, "jobStatus");
            return (Criteria) this;
        }

        public Criteria andJobStatusGreaterThan(Integer value) {
            addCriterion("job_status >", value, "jobStatus");
            return (Criteria) this;
        }

        public Criteria andJobStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("job_status >=", value, "jobStatus");
            return (Criteria) this;
        }

        public Criteria andJobStatusLessThan(Integer value) {
            addCriterion("job_status <", value, "jobStatus");
            return (Criteria) this;
        }

        public Criteria andJobStatusLessThanOrEqualTo(Integer value) {
            addCriterion("job_status <=", value, "jobStatus");
            return (Criteria) this;
        }

        public Criteria andJobStatusIn(List<Integer> values) {
            addCriterion("job_status in", values, "jobStatus");
            return (Criteria) this;
        }

        public Criteria andJobStatusNotIn(List<Integer> values) {
            addCriterion("job_status not in", values, "jobStatus");
            return (Criteria) this;
        }

        public Criteria andJobStatusBetween(Integer value1, Integer value2) {
            addCriterion("job_status between", value1, value2, "jobStatus");
            return (Criteria) this;
        }

        public Criteria andJobStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("job_status not between", value1, value2, "jobStatus");
            return (Criteria) this;
        }

        public Criteria andTelNoIsNull() {
            addCriterion("tel_no is null");
            return (Criteria) this;
        }

        public Criteria andTelNoIsNotNull() {
            addCriterion("tel_no is not null");
            return (Criteria) this;
        }

        public Criteria andTelNoEqualTo(String value) {
            addCriterion("tel_no =", value, "telNo");
            return (Criteria) this;
        }

        public Criteria andTelNoNotEqualTo(String value) {
            addCriterion("tel_no <>", value, "telNo");
            return (Criteria) this;
        }

        public Criteria andTelNoGreaterThan(String value) {
            addCriterion("tel_no >", value, "telNo");
            return (Criteria) this;
        }

        public Criteria andTelNoGreaterThanOrEqualTo(String value) {
            addCriterion("tel_no >=", value, "telNo");
            return (Criteria) this;
        }

        public Criteria andTelNoLessThan(String value) {
            addCriterion("tel_no <", value, "telNo");
            return (Criteria) this;
        }

        public Criteria andTelNoLessThanOrEqualTo(String value) {
            addCriterion("tel_no <=", value, "telNo");
            return (Criteria) this;
        }

        public Criteria andTelNoLike(String value) {
            addCriterion("tel_no like", value, "telNo");
            return (Criteria) this;
        }

        public Criteria andTelNoNotLike(String value) {
            addCriterion("tel_no not like", value, "telNo");
            return (Criteria) this;
        }

        public Criteria andTelNoIn(List<String> values) {
            addCriterion("tel_no in", values, "telNo");
            return (Criteria) this;
        }

        public Criteria andTelNoNotIn(List<String> values) {
            addCriterion("tel_no not in", values, "telNo");
            return (Criteria) this;
        }

        public Criteria andTelNoBetween(String value1, String value2) {
            addCriterion("tel_no between", value1, value2, "telNo");
            return (Criteria) this;
        }

        public Criteria andTelNoNotBetween(String value1, String value2) {
            addCriterion("tel_no not between", value1, value2, "telNo");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNull() {
            addCriterion("password is null");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNotNull() {
            addCriterion("password is not null");
            return (Criteria) this;
        }

        public Criteria andPasswordEqualTo(String value) {
            addCriterion("password =", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotEqualTo(String value) {
            addCriterion("password <>", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThan(String value) {
            addCriterion("password >", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThanOrEqualTo(String value) {
            addCriterion("password >=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThan(String value) {
            addCriterion("password <", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThanOrEqualTo(String value) {
            addCriterion("password <=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLike(String value) {
            addCriterion("password like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotLike(String value) {
            addCriterion("password not like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordIn(List<String> values) {
            addCriterion("password in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotIn(List<String> values) {
            addCriterion("password not in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordBetween(String value1, String value2) {
            addCriterion("password between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotBetween(String value1, String value2) {
            addCriterion("password not between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andGenderIsNull() {
            addCriterion("gender is null");
            return (Criteria) this;
        }

        public Criteria andGenderIsNotNull() {
            addCriterion("gender is not null");
            return (Criteria) this;
        }

        public Criteria andGenderEqualTo(Integer value) {
            addCriterion("gender =", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderNotEqualTo(Integer value) {
            addCriterion("gender <>", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderGreaterThan(Integer value) {
            addCriterion("gender >", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderGreaterThanOrEqualTo(Integer value) {
            addCriterion("gender >=", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderLessThan(Integer value) {
            addCriterion("gender <", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderLessThanOrEqualTo(Integer value) {
            addCriterion("gender <=", value, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderIn(List<Integer> values) {
            addCriterion("gender in", values, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderNotIn(List<Integer> values) {
            addCriterion("gender not in", values, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderBetween(Integer value1, Integer value2) {
            addCriterion("gender between", value1, value2, "gender");
            return (Criteria) this;
        }

        public Criteria andGenderNotBetween(Integer value1, Integer value2) {
            addCriterion("gender not between", value1, value2, "gender");
            return (Criteria) this;
        }

        public Criteria andPercentIsNull() {
            addCriterion("percent is null");
            return (Criteria) this;
        }

        public Criteria andPercentIsNotNull() {
            addCriterion("percent is not null");
            return (Criteria) this;
        }

        public Criteria andPercentEqualTo(Double value) {
            addCriterion("percent =", value, "percent");
            return (Criteria) this;
        }

        public Criteria andPercentNotEqualTo(Double value) {
            addCriterion("percent <>", value, "percent");
            return (Criteria) this;
        }

        public Criteria andPercentGreaterThan(Double value) {
            addCriterion("percent >", value, "percent");
            return (Criteria) this;
        }

        public Criteria andPercentGreaterThanOrEqualTo(Double value) {
            addCriterion("percent >=", value, "percent");
            return (Criteria) this;
        }

        public Criteria andPercentLessThan(Double value) {
            addCriterion("percent <", value, "percent");
            return (Criteria) this;
        }

        public Criteria andPercentLessThanOrEqualTo(Double value) {
            addCriterion("percent <=", value, "percent");
            return (Criteria) this;
        }

        public Criteria andPercentIn(List<Double> values) {
            addCriterion("percent in", values, "percent");
            return (Criteria) this;
        }

        public Criteria andPercentNotIn(List<Double> values) {
            addCriterion("percent not in", values, "percent");
            return (Criteria) this;
        }

        public Criteria andPercentBetween(Double value1, Double value2) {
            addCriterion("percent between", value1, value2, "percent");
            return (Criteria) this;
        }

        public Criteria andPercentNotBetween(Double value1, Double value2) {
            addCriterion("percent not between", value1, value2, "percent");
            return (Criteria) this;
        }

        public Criteria andSubjectIdIsNull() {
            addCriterion("subject_id is null");
            return (Criteria) this;
        }

        public Criteria andSubjectIdIsNotNull() {
            addCriterion("subject_id is not null");
            return (Criteria) this;
        }

        public Criteria andSubjectIdEqualTo(String value) {
            addCriterion("subject_id =", value, "subjectId");
            return (Criteria) this;
        }

        public Criteria andSubjectIdNotEqualTo(String value) {
            addCriterion("subject_id <>", value, "subjectId");
            return (Criteria) this;
        }

        public Criteria andSubjectIdGreaterThan(String value) {
            addCriterion("subject_id >", value, "subjectId");
            return (Criteria) this;
        }

        public Criteria andSubjectIdGreaterThanOrEqualTo(String value) {
            addCriterion("subject_id >=", value, "subjectId");
            return (Criteria) this;
        }

        public Criteria andSubjectIdLessThan(String value) {
            addCriterion("subject_id <", value, "subjectId");
            return (Criteria) this;
        }

        public Criteria andSubjectIdLessThanOrEqualTo(String value) {
            addCriterion("subject_id <=", value, "subjectId");
            return (Criteria) this;
        }

        public Criteria andSubjectIdLike(String value) {
            addCriterion("subject_id like", value, "subjectId");
            return (Criteria) this;
        }

        public Criteria andSubjectIdNotLike(String value) {
            addCriterion("subject_id not like", value, "subjectId");
            return (Criteria) this;
        }

        public Criteria andSubjectIdIn(List<String> values) {
            addCriterion("subject_id in", values, "subjectId");
            return (Criteria) this;
        }

        public Criteria andSubjectIdNotIn(List<String> values) {
            addCriterion("subject_id not in", values, "subjectId");
            return (Criteria) this;
        }

        public Criteria andSubjectIdBetween(String value1, String value2) {
            addCriterion("subject_id between", value1, value2, "subjectId");
            return (Criteria) this;
        }

        public Criteria andSubjectIdNotBetween(String value1, String value2) {
            addCriterion("subject_id not between", value1, value2, "subjectId");
            return (Criteria) this;
        }

        public Criteria andSubjectNameIsNull() {
            addCriterion("subject_name is null");
            return (Criteria) this;
        }

        public Criteria andSubjectNameIsNotNull() {
            addCriterion("subject_name is not null");
            return (Criteria) this;
        }

        public Criteria andSubjectNameEqualTo(String value) {
            addCriterion("subject_name =", value, "subjectName");
            return (Criteria) this;
        }

        public Criteria andSubjectNameNotEqualTo(String value) {
            addCriterion("subject_name <>", value, "subjectName");
            return (Criteria) this;
        }

        public Criteria andSubjectNameGreaterThan(String value) {
            addCriterion("subject_name >", value, "subjectName");
            return (Criteria) this;
        }

        public Criteria andSubjectNameGreaterThanOrEqualTo(String value) {
            addCriterion("subject_name >=", value, "subjectName");
            return (Criteria) this;
        }

        public Criteria andSubjectNameLessThan(String value) {
            addCriterion("subject_name <", value, "subjectName");
            return (Criteria) this;
        }

        public Criteria andSubjectNameLessThanOrEqualTo(String value) {
            addCriterion("subject_name <=", value, "subjectName");
            return (Criteria) this;
        }

        public Criteria andSubjectNameLike(String value) {
            addCriterion("subject_name like", value, "subjectName");
            return (Criteria) this;
        }

        public Criteria andSubjectNameNotLike(String value) {
            addCriterion("subject_name not like", value, "subjectName");
            return (Criteria) this;
        }

        public Criteria andSubjectNameIn(List<String> values) {
            addCriterion("subject_name in", values, "subjectName");
            return (Criteria) this;
        }

        public Criteria andSubjectNameNotIn(List<String> values) {
            addCriterion("subject_name not in", values, "subjectName");
            return (Criteria) this;
        }

        public Criteria andSubjectNameBetween(String value1, String value2) {
            addCriterion("subject_name between", value1, value2, "subjectName");
            return (Criteria) this;
        }

        public Criteria andSubjectNameNotBetween(String value1, String value2) {
            addCriterion("subject_name not between", value1, value2, "subjectName");
            return (Criteria) this;
        }

        public Criteria andJifenAllAmountIsNull() {
            addCriterion("jifen_all_amount is null");
            return (Criteria) this;
        }

        public Criteria andJifenAllAmountIsNotNull() {
            addCriterion("jifen_all_amount is not null");
            return (Criteria) this;
        }

        public Criteria andJifenAllAmountEqualTo(Integer value) {
            addCriterion("jifen_all_amount =", value, "jifenAllAmount");
            return (Criteria) this;
        }

        public Criteria andJifenAllAmountNotEqualTo(Integer value) {
            addCriterion("jifen_all_amount <>", value, "jifenAllAmount");
            return (Criteria) this;
        }

        public Criteria andJifenAllAmountGreaterThan(Integer value) {
            addCriterion("jifen_all_amount >", value, "jifenAllAmount");
            return (Criteria) this;
        }

        public Criteria andJifenAllAmountGreaterThanOrEqualTo(Integer value) {
            addCriterion("jifen_all_amount >=", value, "jifenAllAmount");
            return (Criteria) this;
        }

        public Criteria andJifenAllAmountLessThan(Integer value) {
            addCriterion("jifen_all_amount <", value, "jifenAllAmount");
            return (Criteria) this;
        }

        public Criteria andJifenAllAmountLessThanOrEqualTo(Integer value) {
            addCriterion("jifen_all_amount <=", value, "jifenAllAmount");
            return (Criteria) this;
        }

        public Criteria andJifenAllAmountIn(List<Integer> values) {
            addCriterion("jifen_all_amount in", values, "jifenAllAmount");
            return (Criteria) this;
        }

        public Criteria andJifenAllAmountNotIn(List<Integer> values) {
            addCriterion("jifen_all_amount not in", values, "jifenAllAmount");
            return (Criteria) this;
        }

        public Criteria andJifenAllAmountBetween(Integer value1, Integer value2) {
            addCriterion("jifen_all_amount between", value1, value2, "jifenAllAmount");
            return (Criteria) this;
        }

        public Criteria andJifenAllAmountNotBetween(Integer value1, Integer value2) {
            addCriterion("jifen_all_amount not between", value1, value2, "jifenAllAmount");
            return (Criteria) this;
        }

        public Criteria andJifenAmountIsNull() {
            addCriterion("jifen_amount is null");
            return (Criteria) this;
        }

        public Criteria andJifenAmountIsNotNull() {
            addCriterion("jifen_amount is not null");
            return (Criteria) this;
        }

        public Criteria andJifenAmountEqualTo(Integer value) {
            addCriterion("jifen_amount =", value, "jifenAmount");
            return (Criteria) this;
        }

        public Criteria andJifenAmountNotEqualTo(Integer value) {
            addCriterion("jifen_amount <>", value, "jifenAmount");
            return (Criteria) this;
        }

        public Criteria andJifenAmountGreaterThan(Integer value) {
            addCriterion("jifen_amount >", value, "jifenAmount");
            return (Criteria) this;
        }

        public Criteria andJifenAmountGreaterThanOrEqualTo(Integer value) {
            addCriterion("jifen_amount >=", value, "jifenAmount");
            return (Criteria) this;
        }

        public Criteria andJifenAmountLessThan(Integer value) {
            addCriterion("jifen_amount <", value, "jifenAmount");
            return (Criteria) this;
        }

        public Criteria andJifenAmountLessThanOrEqualTo(Integer value) {
            addCriterion("jifen_amount <=", value, "jifenAmount");
            return (Criteria) this;
        }

        public Criteria andJifenAmountIn(List<Integer> values) {
            addCriterion("jifen_amount in", values, "jifenAmount");
            return (Criteria) this;
        }

        public Criteria andJifenAmountNotIn(List<Integer> values) {
            addCriterion("jifen_amount not in", values, "jifenAmount");
            return (Criteria) this;
        }

        public Criteria andJifenAmountBetween(Integer value1, Integer value2) {
            addCriterion("jifen_amount between", value1, value2, "jifenAmount");
            return (Criteria) this;
        }

        public Criteria andJifenAmountNotBetween(Integer value1, Integer value2) {
            addCriterion("jifen_amount not between", value1, value2, "jifenAmount");
            return (Criteria) this;
        }

        public Criteria andPicHeadIsNull() {
            addCriterion("pic_head is null");
            return (Criteria) this;
        }

        public Criteria andPicHeadIsNotNull() {
            addCriterion("pic_head is not null");
            return (Criteria) this;
        }

        public Criteria andPicHeadEqualTo(String value) {
            addCriterion("pic_head =", value, "picHead");
            return (Criteria) this;
        }

        public Criteria andPicHeadNotEqualTo(String value) {
            addCriterion("pic_head <>", value, "picHead");
            return (Criteria) this;
        }

        public Criteria andPicHeadGreaterThan(String value) {
            addCriterion("pic_head >", value, "picHead");
            return (Criteria) this;
        }

        public Criteria andPicHeadGreaterThanOrEqualTo(String value) {
            addCriterion("pic_head >=", value, "picHead");
            return (Criteria) this;
        }

        public Criteria andPicHeadLessThan(String value) {
            addCriterion("pic_head <", value, "picHead");
            return (Criteria) this;
        }

        public Criteria andPicHeadLessThanOrEqualTo(String value) {
            addCriterion("pic_head <=", value, "picHead");
            return (Criteria) this;
        }

        public Criteria andPicHeadLike(String value) {
            addCriterion("pic_head like", value, "picHead");
            return (Criteria) this;
        }

        public Criteria andPicHeadNotLike(String value) {
            addCriterion("pic_head not like", value, "picHead");
            return (Criteria) this;
        }

        public Criteria andPicHeadIn(List<String> values) {
            addCriterion("pic_head in", values, "picHead");
            return (Criteria) this;
        }

        public Criteria andPicHeadNotIn(List<String> values) {
            addCriterion("pic_head not in", values, "picHead");
            return (Criteria) this;
        }

        public Criteria andPicHeadBetween(String value1, String value2) {
            addCriterion("pic_head between", value1, value2, "picHead");
            return (Criteria) this;
        }

        public Criteria andPicHeadNotBetween(String value1, String value2) {
            addCriterion("pic_head not between", value1, value2, "picHead");
            return (Criteria) this;
        }

        public Criteria andPicBodyIsNull() {
            addCriterion("pic_body is null");
            return (Criteria) this;
        }

        public Criteria andPicBodyIsNotNull() {
            addCriterion("pic_body is not null");
            return (Criteria) this;
        }

        public Criteria andPicBodyEqualTo(String value) {
            addCriterion("pic_body =", value, "picBody");
            return (Criteria) this;
        }

        public Criteria andPicBodyNotEqualTo(String value) {
            addCriterion("pic_body <>", value, "picBody");
            return (Criteria) this;
        }

        public Criteria andPicBodyGreaterThan(String value) {
            addCriterion("pic_body >", value, "picBody");
            return (Criteria) this;
        }

        public Criteria andPicBodyGreaterThanOrEqualTo(String value) {
            addCriterion("pic_body >=", value, "picBody");
            return (Criteria) this;
        }

        public Criteria andPicBodyLessThan(String value) {
            addCriterion("pic_body <", value, "picBody");
            return (Criteria) this;
        }

        public Criteria andPicBodyLessThanOrEqualTo(String value) {
            addCriterion("pic_body <=", value, "picBody");
            return (Criteria) this;
        }

        public Criteria andPicBodyLike(String value) {
            addCriterion("pic_body like", value, "picBody");
            return (Criteria) this;
        }

        public Criteria andPicBodyNotLike(String value) {
            addCriterion("pic_body not like", value, "picBody");
            return (Criteria) this;
        }

        public Criteria andPicBodyIn(List<String> values) {
            addCriterion("pic_body in", values, "picBody");
            return (Criteria) this;
        }

        public Criteria andPicBodyNotIn(List<String> values) {
            addCriterion("pic_body not in", values, "picBody");
            return (Criteria) this;
        }

        public Criteria andPicBodyBetween(String value1, String value2) {
            addCriterion("pic_body between", value1, value2, "picBody");
            return (Criteria) this;
        }

        public Criteria andPicBodyNotBetween(String value1, String value2) {
            addCriterion("pic_body not between", value1, value2, "picBody");
            return (Criteria) this;
        }

        public Criteria andPicNomakeIsNull() {
            addCriterion("pic_nomake is null");
            return (Criteria) this;
        }

        public Criteria andPicNomakeIsNotNull() {
            addCriterion("pic_nomake is not null");
            return (Criteria) this;
        }

        public Criteria andPicNomakeEqualTo(String value) {
            addCriterion("pic_nomake =", value, "picNomake");
            return (Criteria) this;
        }

        public Criteria andPicNomakeNotEqualTo(String value) {
            addCriterion("pic_nomake <>", value, "picNomake");
            return (Criteria) this;
        }

        public Criteria andPicNomakeGreaterThan(String value) {
            addCriterion("pic_nomake >", value, "picNomake");
            return (Criteria) this;
        }

        public Criteria andPicNomakeGreaterThanOrEqualTo(String value) {
            addCriterion("pic_nomake >=", value, "picNomake");
            return (Criteria) this;
        }

        public Criteria andPicNomakeLessThan(String value) {
            addCriterion("pic_nomake <", value, "picNomake");
            return (Criteria) this;
        }

        public Criteria andPicNomakeLessThanOrEqualTo(String value) {
            addCriterion("pic_nomake <=", value, "picNomake");
            return (Criteria) this;
        }

        public Criteria andPicNomakeLike(String value) {
            addCriterion("pic_nomake like", value, "picNomake");
            return (Criteria) this;
        }

        public Criteria andPicNomakeNotLike(String value) {
            addCriterion("pic_nomake not like", value, "picNomake");
            return (Criteria) this;
        }

        public Criteria andPicNomakeIn(List<String> values) {
            addCriterion("pic_nomake in", values, "picNomake");
            return (Criteria) this;
        }

        public Criteria andPicNomakeNotIn(List<String> values) {
            addCriterion("pic_nomake not in", values, "picNomake");
            return (Criteria) this;
        }

        public Criteria andPicNomakeBetween(String value1, String value2) {
            addCriterion("pic_nomake between", value1, value2, "picNomake");
            return (Criteria) this;
        }

        public Criteria andPicNomakeNotBetween(String value1, String value2) {
            addCriterion("pic_nomake not between", value1, value2, "picNomake");
            return (Criteria) this;
        }

        public Criteria andPicLifeIsNull() {
            addCriterion("pic_life is null");
            return (Criteria) this;
        }

        public Criteria andPicLifeIsNotNull() {
            addCriterion("pic_life is not null");
            return (Criteria) this;
        }

        public Criteria andPicLifeEqualTo(String value) {
            addCriterion("pic_life =", value, "picLife");
            return (Criteria) this;
        }

        public Criteria andPicLifeNotEqualTo(String value) {
            addCriterion("pic_life <>", value, "picLife");
            return (Criteria) this;
        }

        public Criteria andPicLifeGreaterThan(String value) {
            addCriterion("pic_life >", value, "picLife");
            return (Criteria) this;
        }

        public Criteria andPicLifeGreaterThanOrEqualTo(String value) {
            addCriterion("pic_life >=", value, "picLife");
            return (Criteria) this;
        }

        public Criteria andPicLifeLessThan(String value) {
            addCriterion("pic_life <", value, "picLife");
            return (Criteria) this;
        }

        public Criteria andPicLifeLessThanOrEqualTo(String value) {
            addCriterion("pic_life <=", value, "picLife");
            return (Criteria) this;
        }

        public Criteria andPicLifeLike(String value) {
            addCriterion("pic_life like", value, "picLife");
            return (Criteria) this;
        }

        public Criteria andPicLifeNotLike(String value) {
            addCriterion("pic_life not like", value, "picLife");
            return (Criteria) this;
        }

        public Criteria andPicLifeIn(List<String> values) {
            addCriterion("pic_life in", values, "picLife");
            return (Criteria) this;
        }

        public Criteria andPicLifeNotIn(List<String> values) {
            addCriterion("pic_life not in", values, "picLife");
            return (Criteria) this;
        }

        public Criteria andPicLifeBetween(String value1, String value2) {
            addCriterion("pic_life between", value1, value2, "picLife");
            return (Criteria) this;
        }

        public Criteria andPicLifeNotBetween(String value1, String value2) {
            addCriterion("pic_life not between", value1, value2, "picLife");
            return (Criteria) this;
        }

        public Criteria andCollegeLevelIsNull() {
            addCriterion("college_level is null");
            return (Criteria) this;
        }

        public Criteria andCollegeLevelIsNotNull() {
            addCriterion("college_level is not null");
            return (Criteria) this;
        }

        public Criteria andCollegeLevelEqualTo(String value) {
            addCriterion("college_level =", value, "collegeLevel");
            return (Criteria) this;
        }

        public Criteria andCollegeLevelNotEqualTo(String value) {
            addCriterion("college_level <>", value, "collegeLevel");
            return (Criteria) this;
        }

        public Criteria andCollegeLevelGreaterThan(String value) {
            addCriterion("college_level >", value, "collegeLevel");
            return (Criteria) this;
        }

        public Criteria andCollegeLevelGreaterThanOrEqualTo(String value) {
            addCriterion("college_level >=", value, "collegeLevel");
            return (Criteria) this;
        }

        public Criteria andCollegeLevelLessThan(String value) {
            addCriterion("college_level <", value, "collegeLevel");
            return (Criteria) this;
        }

        public Criteria andCollegeLevelLessThanOrEqualTo(String value) {
            addCriterion("college_level <=", value, "collegeLevel");
            return (Criteria) this;
        }

        public Criteria andCollegeLevelLike(String value) {
            addCriterion("college_level like", value, "collegeLevel");
            return (Criteria) this;
        }

        public Criteria andCollegeLevelNotLike(String value) {
            addCriterion("college_level not like", value, "collegeLevel");
            return (Criteria) this;
        }

        public Criteria andCollegeLevelIn(List<String> values) {
            addCriterion("college_level in", values, "collegeLevel");
            return (Criteria) this;
        }

        public Criteria andCollegeLevelNotIn(List<String> values) {
            addCriterion("college_level not in", values, "collegeLevel");
            return (Criteria) this;
        }

        public Criteria andCollegeLevelBetween(String value1, String value2) {
            addCriterion("college_level between", value1, value2, "collegeLevel");
            return (Criteria) this;
        }

        public Criteria andCollegeLevelNotBetween(String value1, String value2) {
            addCriterion("college_level not between", value1, value2, "collegeLevel");
            return (Criteria) this;
        }

        public Criteria andFacultyIsNull() {
            addCriterion("faculty is null");
            return (Criteria) this;
        }

        public Criteria andFacultyIsNotNull() {
            addCriterion("faculty is not null");
            return (Criteria) this;
        }

        public Criteria andFacultyEqualTo(String value) {
            addCriterion("faculty =", value, "faculty");
            return (Criteria) this;
        }

        public Criteria andFacultyNotEqualTo(String value) {
            addCriterion("faculty <>", value, "faculty");
            return (Criteria) this;
        }

        public Criteria andFacultyGreaterThan(String value) {
            addCriterion("faculty >", value, "faculty");
            return (Criteria) this;
        }

        public Criteria andFacultyGreaterThanOrEqualTo(String value) {
            addCriterion("faculty >=", value, "faculty");
            return (Criteria) this;
        }

        public Criteria andFacultyLessThan(String value) {
            addCriterion("faculty <", value, "faculty");
            return (Criteria) this;
        }

        public Criteria andFacultyLessThanOrEqualTo(String value) {
            addCriterion("faculty <=", value, "faculty");
            return (Criteria) this;
        }

        public Criteria andFacultyLike(String value) {
            addCriterion("faculty like", value, "faculty");
            return (Criteria) this;
        }

        public Criteria andFacultyNotLike(String value) {
            addCriterion("faculty not like", value, "faculty");
            return (Criteria) this;
        }

        public Criteria andFacultyIn(List<String> values) {
            addCriterion("faculty in", values, "faculty");
            return (Criteria) this;
        }

        public Criteria andFacultyNotIn(List<String> values) {
            addCriterion("faculty not in", values, "faculty");
            return (Criteria) this;
        }

        public Criteria andFacultyBetween(String value1, String value2) {
            addCriterion("faculty between", value1, value2, "faculty");
            return (Criteria) this;
        }

        public Criteria andFacultyNotBetween(String value1, String value2) {
            addCriterion("faculty not between", value1, value2, "faculty");
            return (Criteria) this;
        }

        public Criteria andStuNationIsNull() {
            addCriterion("stu_nation is null");
            return (Criteria) this;
        }

        public Criteria andStuNationIsNotNull() {
            addCriterion("stu_nation is not null");
            return (Criteria) this;
        }

        public Criteria andStuNationEqualTo(String value) {
            addCriterion("stu_nation =", value, "stuNation");
            return (Criteria) this;
        }

        public Criteria andStuNationNotEqualTo(String value) {
            addCriterion("stu_nation <>", value, "stuNation");
            return (Criteria) this;
        }

        public Criteria andStuNationGreaterThan(String value) {
            addCriterion("stu_nation >", value, "stuNation");
            return (Criteria) this;
        }

        public Criteria andStuNationGreaterThanOrEqualTo(String value) {
            addCriterion("stu_nation >=", value, "stuNation");
            return (Criteria) this;
        }

        public Criteria andStuNationLessThan(String value) {
            addCriterion("stu_nation <", value, "stuNation");
            return (Criteria) this;
        }

        public Criteria andStuNationLessThanOrEqualTo(String value) {
            addCriterion("stu_nation <=", value, "stuNation");
            return (Criteria) this;
        }

        public Criteria andStuNationLike(String value) {
            addCriterion("stu_nation like", value, "stuNation");
            return (Criteria) this;
        }

        public Criteria andStuNationNotLike(String value) {
            addCriterion("stu_nation not like", value, "stuNation");
            return (Criteria) this;
        }

        public Criteria andStuNationIn(List<String> values) {
            addCriterion("stu_nation in", values, "stuNation");
            return (Criteria) this;
        }

        public Criteria andStuNationNotIn(List<String> values) {
            addCriterion("stu_nation not in", values, "stuNation");
            return (Criteria) this;
        }

        public Criteria andStuNationBetween(String value1, String value2) {
            addCriterion("stu_nation between", value1, value2, "stuNation");
            return (Criteria) this;
        }

        public Criteria andStuNationNotBetween(String value1, String value2) {
            addCriterion("stu_nation not between", value1, value2, "stuNation");
            return (Criteria) this;
        }

        public Criteria andBirthdayIsNull() {
            addCriterion("birthday is null");
            return (Criteria) this;
        }

        public Criteria andBirthdayIsNotNull() {
            addCriterion("birthday is not null");
            return (Criteria) this;
        }

        public Criteria andBirthdayEqualTo(Date value) {
            addCriterionForJDBCDate("birthday =", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotEqualTo(Date value) {
            addCriterionForJDBCDate("birthday <>", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayGreaterThan(Date value) {
            addCriterionForJDBCDate("birthday >", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("birthday >=", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayLessThan(Date value) {
            addCriterionForJDBCDate("birthday <", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("birthday <=", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayIn(List<Date> values) {
            addCriterionForJDBCDate("birthday in", values, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotIn(List<Date> values) {
            addCriterionForJDBCDate("birthday not in", values, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("birthday between", value1, value2, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("birthday not between", value1, value2, "birthday");
            return (Criteria) this;
        }

        public Criteria andNativePalceIsNull() {
            addCriterion("native_palce is null");
            return (Criteria) this;
        }

        public Criteria andNativePalceIsNotNull() {
            addCriterion("native_palce is not null");
            return (Criteria) this;
        }

        public Criteria andNativePalceEqualTo(String value) {
            addCriterion("native_palce =", value, "nativePalce");
            return (Criteria) this;
        }

        public Criteria andNativePalceNotEqualTo(String value) {
            addCriterion("native_palce <>", value, "nativePalce");
            return (Criteria) this;
        }

        public Criteria andNativePalceGreaterThan(String value) {
            addCriterion("native_palce >", value, "nativePalce");
            return (Criteria) this;
        }

        public Criteria andNativePalceGreaterThanOrEqualTo(String value) {
            addCriterion("native_palce >=", value, "nativePalce");
            return (Criteria) this;
        }

        public Criteria andNativePalceLessThan(String value) {
            addCriterion("native_palce <", value, "nativePalce");
            return (Criteria) this;
        }

        public Criteria andNativePalceLessThanOrEqualTo(String value) {
            addCriterion("native_palce <=", value, "nativePalce");
            return (Criteria) this;
        }

        public Criteria andNativePalceLike(String value) {
            addCriterion("native_palce like", value, "nativePalce");
            return (Criteria) this;
        }

        public Criteria andNativePalceNotLike(String value) {
            addCriterion("native_palce not like", value, "nativePalce");
            return (Criteria) this;
        }

        public Criteria andNativePalceIn(List<String> values) {
            addCriterion("native_palce in", values, "nativePalce");
            return (Criteria) this;
        }

        public Criteria andNativePalceNotIn(List<String> values) {
            addCriterion("native_palce not in", values, "nativePalce");
            return (Criteria) this;
        }

        public Criteria andNativePalceBetween(String value1, String value2) {
            addCriterion("native_palce between", value1, value2, "nativePalce");
            return (Criteria) this;
        }

        public Criteria andNativePalceNotBetween(String value1, String value2) {
            addCriterion("native_palce not between", value1, value2, "nativePalce");
            return (Criteria) this;
        }

        public Criteria andDomicileIsNull() {
            addCriterion("domicile is null");
            return (Criteria) this;
        }

        public Criteria andDomicileIsNotNull() {
            addCriterion("domicile is not null");
            return (Criteria) this;
        }

        public Criteria andDomicileEqualTo(String value) {
            addCriterion("domicile =", value, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileNotEqualTo(String value) {
            addCriterion("domicile <>", value, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileGreaterThan(String value) {
            addCriterion("domicile >", value, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileGreaterThanOrEqualTo(String value) {
            addCriterion("domicile >=", value, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileLessThan(String value) {
            addCriterion("domicile <", value, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileLessThanOrEqualTo(String value) {
            addCriterion("domicile <=", value, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileLike(String value) {
            addCriterion("domicile like", value, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileNotLike(String value) {
            addCriterion("domicile not like", value, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileIn(List<String> values) {
            addCriterion("domicile in", values, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileNotIn(List<String> values) {
            addCriterion("domicile not in", values, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileBetween(String value1, String value2) {
            addCriterion("domicile between", value1, value2, "domicile");
            return (Criteria) this;
        }

        public Criteria andDomicileNotBetween(String value1, String value2) {
            addCriterion("domicile not between", value1, value2, "domicile");
            return (Criteria) this;
        }

        public Criteria andProvinceIdIsNull() {
            addCriterion("province_id is null");
            return (Criteria) this;
        }

        public Criteria andProvinceIdIsNotNull() {
            addCriterion("province_id is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceIdEqualTo(String value) {
            addCriterion("province_id =", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotEqualTo(String value) {
            addCriterion("province_id <>", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdGreaterThan(String value) {
            addCriterion("province_id >", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdGreaterThanOrEqualTo(String value) {
            addCriterion("province_id >=", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdLessThan(String value) {
            addCriterion("province_id <", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdLessThanOrEqualTo(String value) {
            addCriterion("province_id <=", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdLike(String value) {
            addCriterion("province_id like", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotLike(String value) {
            addCriterion("province_id not like", value, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdIn(List<String> values) {
            addCriterion("province_id in", values, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotIn(List<String> values) {
            addCriterion("province_id not in", values, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdBetween(String value1, String value2) {
            addCriterion("province_id between", value1, value2, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceIdNotBetween(String value1, String value2) {
            addCriterion("province_id not between", value1, value2, "provinceId");
            return (Criteria) this;
        }

        public Criteria andProvinceNameIsNull() {
            addCriterion("province_name is null");
            return (Criteria) this;
        }

        public Criteria andProvinceNameIsNotNull() {
            addCriterion("province_name is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceNameEqualTo(String value) {
            addCriterion("province_name =", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotEqualTo(String value) {
            addCriterion("province_name <>", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameGreaterThan(String value) {
            addCriterion("province_name >", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameGreaterThanOrEqualTo(String value) {
            addCriterion("province_name >=", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameLessThan(String value) {
            addCriterion("province_name <", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameLessThanOrEqualTo(String value) {
            addCriterion("province_name <=", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameLike(String value) {
            addCriterion("province_name like", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotLike(String value) {
            addCriterion("province_name not like", value, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameIn(List<String> values) {
            addCriterion("province_name in", values, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotIn(List<String> values) {
            addCriterion("province_name not in", values, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameBetween(String value1, String value2) {
            addCriterion("province_name between", value1, value2, "provinceName");
            return (Criteria) this;
        }

        public Criteria andProvinceNameNotBetween(String value1, String value2) {
            addCriterion("province_name not between", value1, value2, "provinceName");
            return (Criteria) this;
        }

        public Criteria andCityIdIsNull() {
            addCriterion("city_id is null");
            return (Criteria) this;
        }

        public Criteria andCityIdIsNotNull() {
            addCriterion("city_id is not null");
            return (Criteria) this;
        }

        public Criteria andCityIdEqualTo(String value) {
            addCriterion("city_id =", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotEqualTo(String value) {
            addCriterion("city_id <>", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdGreaterThan(String value) {
            addCriterion("city_id >", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdGreaterThanOrEqualTo(String value) {
            addCriterion("city_id >=", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLessThan(String value) {
            addCriterion("city_id <", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLessThanOrEqualTo(String value) {
            addCriterion("city_id <=", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdLike(String value) {
            addCriterion("city_id like", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotLike(String value) {
            addCriterion("city_id not like", value, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdIn(List<String> values) {
            addCriterion("city_id in", values, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotIn(List<String> values) {
            addCriterion("city_id not in", values, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdBetween(String value1, String value2) {
            addCriterion("city_id between", value1, value2, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityIdNotBetween(String value1, String value2) {
            addCriterion("city_id not between", value1, value2, "cityId");
            return (Criteria) this;
        }

        public Criteria andCityNameIsNull() {
            addCriterion("city_name is null");
            return (Criteria) this;
        }

        public Criteria andCityNameIsNotNull() {
            addCriterion("city_name is not null");
            return (Criteria) this;
        }

        public Criteria andCityNameEqualTo(String value) {
            addCriterion("city_name =", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotEqualTo(String value) {
            addCriterion("city_name <>", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameGreaterThan(String value) {
            addCriterion("city_name >", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameGreaterThanOrEqualTo(String value) {
            addCriterion("city_name >=", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLessThan(String value) {
            addCriterion("city_name <", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLessThanOrEqualTo(String value) {
            addCriterion("city_name <=", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameLike(String value) {
            addCriterion("city_name like", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotLike(String value) {
            addCriterion("city_name not like", value, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameIn(List<String> values) {
            addCriterion("city_name in", values, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotIn(List<String> values) {
            addCriterion("city_name not in", values, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameBetween(String value1, String value2) {
            addCriterion("city_name between", value1, value2, "cityName");
            return (Criteria) this;
        }

        public Criteria andCityNameNotBetween(String value1, String value2) {
            addCriterion("city_name not between", value1, value2, "cityName");
            return (Criteria) this;
        }

        public Criteria andAreaIdIsNull() {
            addCriterion("area_id is null");
            return (Criteria) this;
        }

        public Criteria andAreaIdIsNotNull() {
            addCriterion("area_id is not null");
            return (Criteria) this;
        }

        public Criteria andAreaIdEqualTo(String value) {
            addCriterion("area_id =", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotEqualTo(String value) {
            addCriterion("area_id <>", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdGreaterThan(String value) {
            addCriterion("area_id >", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdGreaterThanOrEqualTo(String value) {
            addCriterion("area_id >=", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdLessThan(String value) {
            addCriterion("area_id <", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdLessThanOrEqualTo(String value) {
            addCriterion("area_id <=", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdLike(String value) {
            addCriterion("area_id like", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotLike(String value) {
            addCriterion("area_id not like", value, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdIn(List<String> values) {
            addCriterion("area_id in", values, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotIn(List<String> values) {
            addCriterion("area_id not in", values, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdBetween(String value1, String value2) {
            addCriterion("area_id between", value1, value2, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaIdNotBetween(String value1, String value2) {
            addCriterion("area_id not between", value1, value2, "areaId");
            return (Criteria) this;
        }

        public Criteria andAreaNameIsNull() {
            addCriterion("area_name is null");
            return (Criteria) this;
        }

        public Criteria andAreaNameIsNotNull() {
            addCriterion("area_name is not null");
            return (Criteria) this;
        }

        public Criteria andAreaNameEqualTo(String value) {
            addCriterion("area_name =", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameNotEqualTo(String value) {
            addCriterion("area_name <>", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameGreaterThan(String value) {
            addCriterion("area_name >", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameGreaterThanOrEqualTo(String value) {
            addCriterion("area_name >=", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameLessThan(String value) {
            addCriterion("area_name <", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameLessThanOrEqualTo(String value) {
            addCriterion("area_name <=", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameLike(String value) {
            addCriterion("area_name like", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameNotLike(String value) {
            addCriterion("area_name not like", value, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameIn(List<String> values) {
            addCriterion("area_name in", values, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameNotIn(List<String> values) {
            addCriterion("area_name not in", values, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameBetween(String value1, String value2) {
            addCriterion("area_name between", value1, value2, "areaName");
            return (Criteria) this;
        }

        public Criteria andAreaNameNotBetween(String value1, String value2) {
            addCriterion("area_name not between", value1, value2, "areaName");
            return (Criteria) this;
        }

        public Criteria andSchIdIsNull() {
            addCriterion("sch_id is null");
            return (Criteria) this;
        }

        public Criteria andSchIdIsNotNull() {
            addCriterion("sch_id is not null");
            return (Criteria) this;
        }

        public Criteria andSchIdEqualTo(String value) {
            addCriterion("sch_id =", value, "schId");
            return (Criteria) this;
        }

        public Criteria andSchIdNotEqualTo(String value) {
            addCriterion("sch_id <>", value, "schId");
            return (Criteria) this;
        }

        public Criteria andSchIdGreaterThan(String value) {
            addCriterion("sch_id >", value, "schId");
            return (Criteria) this;
        }

        public Criteria andSchIdGreaterThanOrEqualTo(String value) {
            addCriterion("sch_id >=", value, "schId");
            return (Criteria) this;
        }

        public Criteria andSchIdLessThan(String value) {
            addCriterion("sch_id <", value, "schId");
            return (Criteria) this;
        }

        public Criteria andSchIdLessThanOrEqualTo(String value) {
            addCriterion("sch_id <=", value, "schId");
            return (Criteria) this;
        }

        public Criteria andSchIdLike(String value) {
            addCriterion("sch_id like", value, "schId");
            return (Criteria) this;
        }

        public Criteria andSchIdNotLike(String value) {
            addCriterion("sch_id not like", value, "schId");
            return (Criteria) this;
        }

        public Criteria andSchIdIn(List<String> values) {
            addCriterion("sch_id in", values, "schId");
            return (Criteria) this;
        }

        public Criteria andSchIdNotIn(List<String> values) {
            addCriterion("sch_id not in", values, "schId");
            return (Criteria) this;
        }

        public Criteria andSchIdBetween(String value1, String value2) {
            addCriterion("sch_id between", value1, value2, "schId");
            return (Criteria) this;
        }

        public Criteria andSchIdNotBetween(String value1, String value2) {
            addCriterion("sch_id not between", value1, value2, "schId");
            return (Criteria) this;
        }

        public Criteria andSchNameIsNull() {
            addCriterion("sch_name is null");
            return (Criteria) this;
        }

        public Criteria andSchNameIsNotNull() {
            addCriterion("sch_name is not null");
            return (Criteria) this;
        }

        public Criteria andSchNameEqualTo(String value) {
            addCriterion("sch_name =", value, "schName");
            return (Criteria) this;
        }

        public Criteria andSchNameNotEqualTo(String value) {
            addCriterion("sch_name <>", value, "schName");
            return (Criteria) this;
        }

        public Criteria andSchNameGreaterThan(String value) {
            addCriterion("sch_name >", value, "schName");
            return (Criteria) this;
        }

        public Criteria andSchNameGreaterThanOrEqualTo(String value) {
            addCriterion("sch_name >=", value, "schName");
            return (Criteria) this;
        }

        public Criteria andSchNameLessThan(String value) {
            addCriterion("sch_name <", value, "schName");
            return (Criteria) this;
        }

        public Criteria andSchNameLessThanOrEqualTo(String value) {
            addCriterion("sch_name <=", value, "schName");
            return (Criteria) this;
        }

        public Criteria andSchNameLike(String value) {
            addCriterion("sch_name like", value, "schName");
            return (Criteria) this;
        }

        public Criteria andSchNameNotLike(String value) {
            addCriterion("sch_name not like", value, "schName");
            return (Criteria) this;
        }

        public Criteria andSchNameIn(List<String> values) {
            addCriterion("sch_name in", values, "schName");
            return (Criteria) this;
        }

        public Criteria andSchNameNotIn(List<String> values) {
            addCriterion("sch_name not in", values, "schName");
            return (Criteria) this;
        }

        public Criteria andSchNameBetween(String value1, String value2) {
            addCriterion("sch_name between", value1, value2, "schName");
            return (Criteria) this;
        }

        public Criteria andSchNameNotBetween(String value1, String value2) {
            addCriterion("sch_name not between", value1, value2, "schName");
            return (Criteria) this;
        }

        public Criteria andHighSchNameIsNull() {
            addCriterion("high_sch_name is null");
            return (Criteria) this;
        }

        public Criteria andHighSchNameIsNotNull() {
            addCriterion("high_sch_name is not null");
            return (Criteria) this;
        }

        public Criteria andHighSchNameEqualTo(String value) {
            addCriterion("high_sch_name =", value, "highSchName");
            return (Criteria) this;
        }

        public Criteria andHighSchNameNotEqualTo(String value) {
            addCriterion("high_sch_name <>", value, "highSchName");
            return (Criteria) this;
        }

        public Criteria andHighSchNameGreaterThan(String value) {
            addCriterion("high_sch_name >", value, "highSchName");
            return (Criteria) this;
        }

        public Criteria andHighSchNameGreaterThanOrEqualTo(String value) {
            addCriterion("high_sch_name >=", value, "highSchName");
            return (Criteria) this;
        }

        public Criteria andHighSchNameLessThan(String value) {
            addCriterion("high_sch_name <", value, "highSchName");
            return (Criteria) this;
        }

        public Criteria andHighSchNameLessThanOrEqualTo(String value) {
            addCriterion("high_sch_name <=", value, "highSchName");
            return (Criteria) this;
        }

        public Criteria andHighSchNameLike(String value) {
            addCriterion("high_sch_name like", value, "highSchName");
            return (Criteria) this;
        }

        public Criteria andHighSchNameNotLike(String value) {
            addCriterion("high_sch_name not like", value, "highSchName");
            return (Criteria) this;
        }

        public Criteria andHighSchNameIn(List<String> values) {
            addCriterion("high_sch_name in", values, "highSchName");
            return (Criteria) this;
        }

        public Criteria andHighSchNameNotIn(List<String> values) {
            addCriterion("high_sch_name not in", values, "highSchName");
            return (Criteria) this;
        }

        public Criteria andHighSchNameBetween(String value1, String value2) {
            addCriterion("high_sch_name between", value1, value2, "highSchName");
            return (Criteria) this;
        }

        public Criteria andHighSchNameNotBetween(String value1, String value2) {
            addCriterion("high_sch_name not between", value1, value2, "highSchName");
            return (Criteria) this;
        }

        public Criteria andMidSchNameIsNull() {
            addCriterion("mid_sch_name is null");
            return (Criteria) this;
        }

        public Criteria andMidSchNameIsNotNull() {
            addCriterion("mid_sch_name is not null");
            return (Criteria) this;
        }

        public Criteria andMidSchNameEqualTo(String value) {
            addCriterion("mid_sch_name =", value, "midSchName");
            return (Criteria) this;
        }

        public Criteria andMidSchNameNotEqualTo(String value) {
            addCriterion("mid_sch_name <>", value, "midSchName");
            return (Criteria) this;
        }

        public Criteria andMidSchNameGreaterThan(String value) {
            addCriterion("mid_sch_name >", value, "midSchName");
            return (Criteria) this;
        }

        public Criteria andMidSchNameGreaterThanOrEqualTo(String value) {
            addCriterion("mid_sch_name >=", value, "midSchName");
            return (Criteria) this;
        }

        public Criteria andMidSchNameLessThan(String value) {
            addCriterion("mid_sch_name <", value, "midSchName");
            return (Criteria) this;
        }

        public Criteria andMidSchNameLessThanOrEqualTo(String value) {
            addCriterion("mid_sch_name <=", value, "midSchName");
            return (Criteria) this;
        }

        public Criteria andMidSchNameLike(String value) {
            addCriterion("mid_sch_name like", value, "midSchName");
            return (Criteria) this;
        }

        public Criteria andMidSchNameNotLike(String value) {
            addCriterion("mid_sch_name not like", value, "midSchName");
            return (Criteria) this;
        }

        public Criteria andMidSchNameIn(List<String> values) {
            addCriterion("mid_sch_name in", values, "midSchName");
            return (Criteria) this;
        }

        public Criteria andMidSchNameNotIn(List<String> values) {
            addCriterion("mid_sch_name not in", values, "midSchName");
            return (Criteria) this;
        }

        public Criteria andMidSchNameBetween(String value1, String value2) {
            addCriterion("mid_sch_name between", value1, value2, "midSchName");
            return (Criteria) this;
        }

        public Criteria andMidSchNameNotBetween(String value1, String value2) {
            addCriterion("mid_sch_name not between", value1, value2, "midSchName");
            return (Criteria) this;
        }

        public Criteria andScFacultyIsNull() {
            addCriterion("sc_faculty is null");
            return (Criteria) this;
        }

        public Criteria andScFacultyIsNotNull() {
            addCriterion("sc_faculty is not null");
            return (Criteria) this;
        }

        public Criteria andScFacultyEqualTo(String value) {
            addCriterion("sc_faculty =", value, "scFaculty");
            return (Criteria) this;
        }

        public Criteria andScFacultyNotEqualTo(String value) {
            addCriterion("sc_faculty <>", value, "scFaculty");
            return (Criteria) this;
        }

        public Criteria andScFacultyGreaterThan(String value) {
            addCriterion("sc_faculty >", value, "scFaculty");
            return (Criteria) this;
        }

        public Criteria andScFacultyGreaterThanOrEqualTo(String value) {
            addCriterion("sc_faculty >=", value, "scFaculty");
            return (Criteria) this;
        }

        public Criteria andScFacultyLessThan(String value) {
            addCriterion("sc_faculty <", value, "scFaculty");
            return (Criteria) this;
        }

        public Criteria andScFacultyLessThanOrEqualTo(String value) {
            addCriterion("sc_faculty <=", value, "scFaculty");
            return (Criteria) this;
        }

        public Criteria andScFacultyLike(String value) {
            addCriterion("sc_faculty like", value, "scFaculty");
            return (Criteria) this;
        }

        public Criteria andScFacultyNotLike(String value) {
            addCriterion("sc_faculty not like", value, "scFaculty");
            return (Criteria) this;
        }

        public Criteria andScFacultyIn(List<String> values) {
            addCriterion("sc_faculty in", values, "scFaculty");
            return (Criteria) this;
        }

        public Criteria andScFacultyNotIn(List<String> values) {
            addCriterion("sc_faculty not in", values, "scFaculty");
            return (Criteria) this;
        }

        public Criteria andScFacultyBetween(String value1, String value2) {
            addCriterion("sc_faculty between", value1, value2, "scFaculty");
            return (Criteria) this;
        }

        public Criteria andScFacultyNotBetween(String value1, String value2) {
            addCriterion("sc_faculty not between", value1, value2, "scFaculty");
            return (Criteria) this;
        }

        public Criteria andRuxueTimeIsNull() {
            addCriterion("ruxue_time is null");
            return (Criteria) this;
        }

        public Criteria andRuxueTimeIsNotNull() {
            addCriterion("ruxue_time is not null");
            return (Criteria) this;
        }

        public Criteria andRuxueTimeEqualTo(Date value) {
            addCriterion("ruxue_time =", value, "ruxueTime");
            return (Criteria) this;
        }

        public Criteria andRuxueTimeNotEqualTo(Date value) {
            addCriterion("ruxue_time <>", value, "ruxueTime");
            return (Criteria) this;
        }

        public Criteria andRuxueTimeGreaterThan(Date value) {
            addCriterion("ruxue_time >", value, "ruxueTime");
            return (Criteria) this;
        }

        public Criteria andRuxueTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("ruxue_time >=", value, "ruxueTime");
            return (Criteria) this;
        }

        public Criteria andRuxueTimeLessThan(Date value) {
            addCriterion("ruxue_time <", value, "ruxueTime");
            return (Criteria) this;
        }

        public Criteria andRuxueTimeLessThanOrEqualTo(Date value) {
            addCriterion("ruxue_time <=", value, "ruxueTime");
            return (Criteria) this;
        }

        public Criteria andRuxueTimeIn(List<Date> values) {
            addCriterion("ruxue_time in", values, "ruxueTime");
            return (Criteria) this;
        }

        public Criteria andRuxueTimeNotIn(List<Date> values) {
            addCriterion("ruxue_time not in", values, "ruxueTime");
            return (Criteria) this;
        }

        public Criteria andRuxueTimeBetween(Date value1, Date value2) {
            addCriterion("ruxue_time between", value1, value2, "ruxueTime");
            return (Criteria) this;
        }

        public Criteria andRuxueTimeNotBetween(Date value1, Date value2) {
            addCriterion("ruxue_time not between", value1, value2, "ruxueTime");
            return (Criteria) this;
        }

        public Criteria andXuekeTypeIsNull() {
            addCriterion("xueke_type is null");
            return (Criteria) this;
        }

        public Criteria andXuekeTypeIsNotNull() {
            addCriterion("xueke_type is not null");
            return (Criteria) this;
        }

        public Criteria andXuekeTypeEqualTo(Integer value) {
            addCriterion("xueke_type =", value, "xuekeType");
            return (Criteria) this;
        }

        public Criteria andXuekeTypeNotEqualTo(Integer value) {
            addCriterion("xueke_type <>", value, "xuekeType");
            return (Criteria) this;
        }

        public Criteria andXuekeTypeGreaterThan(Integer value) {
            addCriterion("xueke_type >", value, "xuekeType");
            return (Criteria) this;
        }

        public Criteria andXuekeTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("xueke_type >=", value, "xuekeType");
            return (Criteria) this;
        }

        public Criteria andXuekeTypeLessThan(Integer value) {
            addCriterion("xueke_type <", value, "xuekeType");
            return (Criteria) this;
        }

        public Criteria andXuekeTypeLessThanOrEqualTo(Integer value) {
            addCriterion("xueke_type <=", value, "xuekeType");
            return (Criteria) this;
        }

        public Criteria andXuekeTypeIn(List<Integer> values) {
            addCriterion("xueke_type in", values, "xuekeType");
            return (Criteria) this;
        }

        public Criteria andXuekeTypeNotIn(List<Integer> values) {
            addCriterion("xueke_type not in", values, "xuekeType");
            return (Criteria) this;
        }

        public Criteria andXuekeTypeBetween(Integer value1, Integer value2) {
            addCriterion("xueke_type between", value1, value2, "xuekeType");
            return (Criteria) this;
        }

        public Criteria andXuekeTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("xueke_type not between", value1, value2, "xuekeType");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNull() {
            addCriterion("create_by is null");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNotNull() {
            addCriterion("create_by is not null");
            return (Criteria) this;
        }

        public Criteria andCreateByEqualTo(String value) {
            addCriterion("create_by =", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotEqualTo(String value) {
            addCriterion("create_by <>", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThan(String value) {
            addCriterion("create_by >", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThanOrEqualTo(String value) {
            addCriterion("create_by >=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThan(String value) {
            addCriterion("create_by <", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThanOrEqualTo(String value) {
            addCriterion("create_by <=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLike(String value) {
            addCriterion("create_by like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotLike(String value) {
            addCriterion("create_by not like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByIn(List<String> values) {
            addCriterion("create_by in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotIn(List<String> values) {
            addCriterion("create_by not in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByBetween(String value1, String value2) {
            addCriterion("create_by between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotBetween(String value1, String value2) {
            addCriterion("create_by not between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNull() {
            addCriterion("create_date is null");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNotNull() {
            addCriterion("create_date is not null");
            return (Criteria) this;
        }

        public Criteria andCreateDateEqualTo(Date value) {
            addCriterion("create_date =", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotEqualTo(Date value) {
            addCriterion("create_date <>", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThan(Date value) {
            addCriterion("create_date >", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("create_date >=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThan(Date value) {
            addCriterion("create_date <", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThanOrEqualTo(Date value) {
            addCriterion("create_date <=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateIn(List<Date> values) {
            addCriterion("create_date in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotIn(List<Date> values) {
            addCriterion("create_date not in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateBetween(Date value1, Date value2) {
            addCriterion("create_date between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotBetween(Date value1, Date value2) {
            addCriterion("create_date not between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andUpdateByIsNull() {
            addCriterion("update_by is null");
            return (Criteria) this;
        }

        public Criteria andUpdateByIsNotNull() {
            addCriterion("update_by is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateByEqualTo(String value) {
            addCriterion("update_by =", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotEqualTo(String value) {
            addCriterion("update_by <>", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByGreaterThan(String value) {
            addCriterion("update_by >", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByGreaterThanOrEqualTo(String value) {
            addCriterion("update_by >=", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLessThan(String value) {
            addCriterion("update_by <", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLessThanOrEqualTo(String value) {
            addCriterion("update_by <=", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLike(String value) {
            addCriterion("update_by like", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotLike(String value) {
            addCriterion("update_by not like", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByIn(List<String> values) {
            addCriterion("update_by in", values, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotIn(List<String> values) {
            addCriterion("update_by not in", values, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByBetween(String value1, String value2) {
            addCriterion("update_by between", value1, value2, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotBetween(String value1, String value2) {
            addCriterion("update_by not between", value1, value2, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNull() {
            addCriterion("update_date is null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIsNotNull() {
            addCriterion("update_date is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateDateEqualTo(Date value) {
            addCriterion("update_date =", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotEqualTo(Date value) {
            addCriterion("update_date <>", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThan(Date value) {
            addCriterion("update_date >", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("update_date >=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThan(Date value) {
            addCriterion("update_date <", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateLessThanOrEqualTo(Date value) {
            addCriterion("update_date <=", value, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateIn(List<Date> values) {
            addCriterion("update_date in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotIn(List<Date> values) {
            addCriterion("update_date not in", values, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateBetween(Date value1, Date value2) {
            addCriterion("update_date between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andUpdateDateNotBetween(Date value1, Date value2) {
            addCriterion("update_date not between", value1, value2, "updateDate");
            return (Criteria) this;
        }

        public Criteria andDelFlagIsNull() {
            addCriterion("del_flag is null");
            return (Criteria) this;
        }

        public Criteria andDelFlagIsNotNull() {
            addCriterion("del_flag is not null");
            return (Criteria) this;
        }

        public Criteria andDelFlagEqualTo(Integer value) {
            addCriterion("del_flag =", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagNotEqualTo(Integer value) {
            addCriterion("del_flag <>", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagGreaterThan(Integer value) {
            addCriterion("del_flag >", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagGreaterThanOrEqualTo(Integer value) {
            addCriterion("del_flag >=", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagLessThan(Integer value) {
            addCriterion("del_flag <", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagLessThanOrEqualTo(Integer value) {
            addCriterion("del_flag <=", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagIn(List<Integer> values) {
            addCriterion("del_flag in", values, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagNotIn(List<Integer> values) {
            addCriterion("del_flag not in", values, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagBetween(Integer value1, Integer value2) {
            addCriterion("del_flag between", value1, value2, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagNotBetween(Integer value1, Integer value2) {
            addCriterion("del_flag not between", value1, value2, "delFlag");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table biz_student
     */
    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table biz_student
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}